vi和vim
基本介绍
- 文本编辑器
- Linux内置vi
- vim为vi的增强版,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用
vi和vim的三种模式
正常模式:以vim打开一个文件或者按下ESC键就直接进入这个模式了(这是默认模式)。在这个模式中,可以使用上下左右按键移动光标,可以使用删除字符或删除整行来处理文件内容,也可以使用复制粘贴处理文件数据
插入模式:按下i,I,o,O,a,A,r,R等任何一个字母之后才会进入编辑模式,一般按i即可
命令行模式:在普通模式下按
:或者/即可进入该模式,这个模式可以使用相关指令,进行文件的保存,退出,设置行号等操作三种模式切换

快捷键
正常模式:
光标移动:
- h,j,k,l:左下上右(可以使用箭头键)
- gg:跳转到文件第一行
- G:跳转到文件最后一行
- w:跳到下一个单词的开头
- 0:跳转到行首
- $:跳转到行尾
- 行号+Shift+g:跳转到指定行
编辑操作:
- yy:复制当前行,5yy复制当前行向下的五行(包括当前行)
- p:粘贴
- dd:删除当前行,5dd删除当前行向下的五行
- x:删除光标所在的单个字符
- u:撤销上一步操作
- Ctrl+r:重做
查找:
- /单词:向下查找单词
- ?单词:向上查找单词
- n:查找下一个
- N:查找上一个
- *:快速查找光标所在的单词
插入模式
- 进入快捷键
- i:插入,在光标当前位置开始输入
- a:追加,在光标之后开始输入
- o:在当前行下行另起一行开始输入
- O:在当前行上行另起一行开始输入
- I:在当前行首开始输入
- 退出:ESC键退出
- 进入快捷键
命令行模式
- 文件管理
- :w 保存文件
- :q 退出
- :wq 保存并退出
- :q! 强制退出
- 环境设置
- :set nu 显示行号
- :set noun 取消显示行号
- :noh 取消搜索结果的高亮显示
- 批量替换
- :%s/旧单词/新单词/g 全文替换
- 文件管理